[INFO] cloning repository https://github.com/mateka/rscuboids
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mateka/rscuboids" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmateka%2Frscuboids", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmateka%2Frscuboids'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8eecc8e5bae5ad869c0b0d97307c6abd788bac31
[INFO] fixing mateka/rscuboids against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmateka%2Frscuboids" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mateka/rscuboids
[INFO] finished tweaking git repo https://github.com/mateka/rscuboids
[INFO] tweaked toml for git repo https://github.com/mateka/rscuboids written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mateka/rscuboids on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mateka/rscuboids already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122
[INFO] running `Command { std: "docker" "start" "794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.89
[INFO] [stderr]    Compiling libc v0.2.121
[INFO] [stderr]    Compiling serde_derive v1.0.118
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling serde v1.0.118
[INFO] [stderr]    Compiling indexmap v1.8.0
[INFO] [stderr]    Compiling const_fn v0.4.4
[INFO] [stderr]    Compiling getrandom v0.2.0
[INFO] [stderr]     Checking once_cell v1.5.2
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling libm v0.2.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling standback v0.2.14
[INFO] [stderr]    Compiling ahash v0.7.2
[INFO] [stderr]    Compiling time v0.2.23
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]    Compiling quote v1.0.16
[INFO] [stderr]     Checking mint v0.5.9
[INFO] [stderr]     Checking pin-project-lite v0.2.0
[INFO] [stderr]     Checking lock_api v0.4.2
[INFO] [stderr]     Checking tracing-core v0.1.23
[INFO] [stderr]     Checking fixedbitset v0.4.0
[INFO] [stderr]     Checking cache-padded v1.1.1
[INFO] [stderr]     Checking futures-core v0.3.8
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking concurrent-queue v1.2.2
[INFO] [stderr]     Checking parking v2.0.0
[INFO] [stderr]     Checking waker-fn v1.1.0
[INFO] [stderr]     Checking futures-io v0.3.8
[INFO] [stderr]     Checking fastrand v1.4.0
[INFO] [stderr]     Checking vec-arena v1.0.0
[INFO] [stderr]     Checking async-task v4.0.3
[INFO] [stderr]     Checking event-listener v2.5.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling crossbeam-utils v0.8.1
[INFO] [stderr]    Compiling pkg-config v0.3.19
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]     Checking async-channel v1.5.1
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking tracing-log v0.1.2
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]     Checking raw-window-handle v0.4.2
[INFO] [stderr]     Checking sharded-slab v0.1.0
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking rand_core v0.6.0
[INFO] [stderr]     Checking inotify-sys v0.1.4
[INFO] [stderr]     Checking libloading v0.7.0
[INFO] [stderr]     Checking futures-lite v1.11.3
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling anyhow v1.0.37
[INFO] [stderr]    Compiling ash v0.34.0+1.2.203
[INFO] [stderr]     Checking arrayvec v0.7.2
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking bit-set v0.5.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]     Checking pp-rs v0.2.1
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]     Checking rand_chacha v0.3.0
[INFO] [stderr]     Checking filetime v0.2.13
[INFO] [stderr]     Checking mio v0.7.14
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.1
[INFO] [stderr]     Checking gpu-alloc-types v0.2.0
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]     Checking spirv v0.2.0+1.5.4
[INFO] [stderr]    Compiling wgpu-core v0.12.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking async-executor v1.4.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.0
[INFO] [stderr]     Checking bevy_tasks v0.6.0
[INFO] [stderr]     Checking wgpu-types v0.12.0
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking gpu-alloc v0.5.3
[INFO] [stderr]     Checking glow v0.11.2
[INFO] [stderr]     Checking profiling v1.0.5
[INFO] [stderr]     Checking gpu-descriptor v0.2.2
[INFO] [stderr]     Checking inplace_it v0.3.3
[INFO] [stderr]     Checking renderdoc-sys v0.7.1
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]     Checking miniz_oxide v0.3.7
[INFO] [stderr]     Checking copyless v0.1.5
[INFO] [stderr]     Checking hex v0.4.2
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling nix v0.15.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking petgraph v0.6.0
[INFO] [stderr]     Checking ttf-parser v0.9.0
[INFO] [stderr]    Compiling serde_json v1.0.61
[INFO] [stderr]     Checking notify v5.0.0-pre.11
[INFO] [stderr]     Checking regex-automata v0.1.9
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]     Checking euclid v0.22.1
[INFO] [stderr]    Compiling x11-dl v2.18.5
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.4
[INFO] [stderr]    Compiling cpal v0.13.1
[INFO] [stderr]     Checking svg_fmt v0.4.1
[INFO] [stderr]     Checking itoa v0.4.7
[INFO] [stderr]    Compiling libm v0.1.4
[INFO] [stderr]     Checking tinyvec v1.1.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.1
[INFO] [stderr]     Checking nix v0.23.1
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]    Compiling winit v0.26.1
[INFO] [stderr]    Compiling typenum v1.12.0
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]     Checking rectangle-pack v0.4.2
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]     Checking owned_ttf_parser v0.9.0
[INFO] [stderr]     Checking num-complex v0.4.0
[INFO] [stderr]     Checking mio v0.8.2
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking guillotiere v0.6.0
[INFO] [stderr]    Compiling paste v1.0.4
[INFO] [stderr]     Checking matrixmultiply v0.3.1
[INFO] [stderr]     Checking ab_glyph v0.2.7
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking crossbeam-queue v0.3.1
[INFO] [stderr]     Checking stretch v0.3.2
[INFO] [stderr]     Checking glyph_brush_layout v0.2.1
[INFO] [stderr]     Checking slab v0.4.2
[INFO] [stderr]     Checking crossbeam v0.8.0
[INFO] [stderr]     Checking alsa v0.4.3
[INFO] [stderr]    Compiling bytemuck_derive v1.0.1
[INFO] [stderr]    Compiling time-macros-impl v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling tracing-attributes v0.1.11
[INFO] [stderr]    Compiling gltf-derive v0.16.0
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking bytemuck v1.8.0
[INFO] [stderr]     Checking time-macros v0.1.1
[INFO] [stderr]     Checking image v0.23.12
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking tracing v0.1.22
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking wide v0.7.4
[INFO] [stderr]     Checking naga v0.8.5
[INFO] [stderr]     Checking rodio v0.14.0
[INFO] [stderr]     Checking instant v0.1.9
[INFO] [stderr]     Checking simba v0.7.1
[INFO] [stderr]     Checking smallvec v1.6.0
[INFO] [stderr]     Checking glam v0.20.2
[INFO] [stderr]     Checking uuid v0.8.1
[INFO] [stderr]     Checking erased-serde v0.3.13
[INFO] [stderr]     Checking ron v0.7.0
[INFO] [stderr]     Checking parking_lot_core v0.8.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.9
[INFO] [stderr]     Checking gilrs-core v0.3.2
[INFO] [stderr]     Checking parking_lot v0.11.1
[INFO] [stderr]     Checking gilrs v0.8.2
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]     Checking gltf-json v0.16.0
[INFO] [stderr]     Checking wgpu-hal v0.12.4
[INFO] [stderr]    Compiling cargo-manifest v0.2.6
[INFO] [stderr]     Checking hexasphere v6.1.0
[INFO] [stderr]     Checking nalgebra v0.30.1
[INFO] [stderr]     Checking gltf v0.16.0
[INFO] [stderr]    Compiling bevy_macro_utils v0.6.0
[INFO] [stderr]    Compiling bevy_derive v0.6.0
[INFO] [stderr]    Compiling bevy_reflect_derive v0.6.0
[INFO] [stderr]    Compiling bevy_ecs_macros v0.6.0
[INFO] [stderr]    Compiling bevy-crevice-derive v0.6.0
[INFO] [stderr]     Checking bevy_utils v0.6.0
[INFO] [stderr]     Checking bevy_crevice v0.6.1
[INFO] [stderr]     Checking bevy_reflect v0.6.0
[INFO] [stderr]     Checking bevy_ecs v0.6.1
[INFO] [stderr]     Checking bevy_math v0.6.0
[INFO] [stderr]     Checking wgpu v0.12.0
[INFO] [stderr]     Checking parry2d v0.8.0
[INFO] [stderr]     Checking bevy_app v0.6.0
[INFO] [stderr]     Checking bevy_core v0.6.0
[INFO] [stderr]     Checking bevy_log v0.6.0
[INFO] [stderr]     Checking bevy_window v0.6.0
[INFO] [stderr]     Checking bevy_transform v0.6.0
[INFO] [stderr]     Checking bevy_input v0.6.0
[INFO] [stderr]     Checking bevy_diagnostic v0.6.0
[INFO] [stderr]     Checking bevy_asset v0.6.0
[INFO] [stderr]     Checking bevy_winit v0.6.1
[INFO] [stderr]     Checking bevy_gilrs v0.6.0
[INFO] [stderr]     Checking bevy_render v0.6.1
[INFO] [stderr]     Checking bevy_scene v0.6.0
[INFO] [stderr]     Checking bevy_audio v0.6.0
[INFO] [stderr]     Checking rapier2d v0.12.0-alpha.1
[INFO] [stderr]     Checking bevy_core_pipeline v0.6.0
[INFO] [stderr]     Checking bevy_sprite v0.6.0
[INFO] [stderr]     Checking bevy_pbr v0.6.1
[INFO] [stderr]     Checking bevy_text v0.6.0
[INFO] [stderr]     Checking bevy_ui v0.6.1
[INFO] [stderr]     Checking bevy_gltf v0.6.0
[INFO] [stderr]     Checking bevy_internal v0.6.0
[INFO] [stderr]     Checking bevy v0.6.1
[INFO] [stderr]     Checking bevy_rapier2d v0.12.1
[INFO] [stderr]     Checking rscuboids v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.32s
[INFO] [stderr] crater-edition-check: rscuboids v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking rscuboids v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]  --> src/cuboids.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Component)]
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/cuboids.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/ship.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ship.rs:108:45
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ship.rs:111:45
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]  --> src/trap.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, Default, Component)]
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]  --> src/ui.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Component)]
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/ui.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/ui.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ui.rs:116:45
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ui.rs:119:45
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/world.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]  --> src/cuboids.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Component)]
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/cuboids.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/ship.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ship.rs:108:45
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ship.rs:111:45
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]  --> src/trap.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Debug, Default, Component)]
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]  --> src/ui.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Debug, Component)]
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/ui.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/ui.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ui.rs:116:45
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/ui.rs:119:45
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[derive(Debug, Hash, PartialEq, Eq, Clone, SystemLabel)]
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/world.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Debug, Component)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(8), col: 0, at: Some(119), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Spawner: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/cuboids.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |     mut spawners: Query<(&Transform, &mut Spawner)>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Spawner`
[INFO] [stdout]    --> src/cuboids.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub struct Spawner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&mut Spawner` to implement `WorldQuery`
[INFO] [stdout]     = note: 1 redundant requirement hidden
[INFO] [stdout]     = note: required for `(&bevy::transform::components::Transform, &mut Spawner)` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ship.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |     mut ships: Query<&mut RigidBodyVelocityComponent, With<Ship>>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]   --> src/ship.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<Ship>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Spawner: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/cuboids.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |     mut spawners: Query<(&Transform, &mut Spawner)>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Spawner`
[INFO] [stdout]    --> src/cuboids.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub struct Spawner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&mut Spawner` to implement `WorldQuery`
[INFO] [stdout]     = note: 1 redundant requirement hidden
[INFO] [stdout]     = note: required for `(&bevy::transform::components::Transform, &mut Spawner)` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `cuboids::Cuboid: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ship.rs:79:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     cuboids: Query<&Cuboid>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `cuboids::Cuboid`
[INFO] [stdout]    --> src/cuboids.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct Cuboid {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&cuboids::Cuboid` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ship.rs:80:16
[INFO] [stdout]     |
[INFO] [stdout]  80 |     mut ships: Query<&mut Ship>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]    --> src/ship.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub struct Ship {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&mut Ship` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ship.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |     mut ships: Query<&mut RigidBodyVelocityComponent, With<Ship>>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]   --> src/ship.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<Ship>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Trap: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/trap.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  11 |     traps: Query<&Trap>,
[INFO] [stdout]     |            ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Trap`
[INFO] [stdout]    --> src/trap.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub struct Trap;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&Trap` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `cuboids::Cuboid: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ship.rs:79:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     cuboids: Query<&Cuboid>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `cuboids::Cuboid`
[INFO] [stdout]    --> src/cuboids.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct Cuboid {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&cuboids::Cuboid` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ui.rs:11:53
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn update_points_text(score: Res<Score>, mut query: Query<&mut Text, With<PointsText>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `PointsText`
[INFO] [stdout]   --> src/ui.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct PointsText;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<PointsText>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ship.rs:80:16
[INFO] [stdout]     |
[INFO] [stdout]  80 |     mut ships: Query<&mut Ship>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]    --> src/ship.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub struct Ship {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&mut Ship` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FpsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ui.rs:20:62
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn update_fps_text(diagnostics: Res<Diagnostics>, mut query: Query<&mut Text, With<FpsText>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `FpsText`
[INFO] [stdout]   --> src/ui.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct FpsText;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<FpsText>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LivesText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ui.rs:33:64
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn update_lives_text(ship_query: Query<&Ship>, mut text_query: Query<&mut Text, With<LivesText>>) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `LivesText`
[INFO] [stdout]   --> src/ui.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct LivesText;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<LivesText>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:33:34
[INFO] [stdout]     |
[INFO] [stdout]  33 | fn update_lives_text(ship_query: Query<&Ship>, mut text_query: Query<&mut Text, With<LivesText>>) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]    --> src/ship.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub struct Ship {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&Ship` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Trap: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/trap.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  11 |     traps: Query<&Trap>,
[INFO] [stdout]     |            ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Trap`
[INFO] [stdout]    --> src/trap.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub struct Trap;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&Trap` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ui.rs:11:53
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn update_points_text(score: Res<Score>, mut query: Query<&mut Text, With<PointsText>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `PointsText`
[INFO] [stdout]   --> src/ui.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct PointsText;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<PointsText>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FpsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ui.rs:20:62
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn update_fps_text(diagnostics: Res<Diagnostics>, mut query: Query<&mut Text, With<FpsText>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `FpsText`
[INFO] [stdout]   --> src/ui.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct FpsText;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<FpsText>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LivesText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]   --> src/ui.rs:33:64
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn update_lives_text(ship_query: Query<&Ship>, mut text_query: Query<&mut Text, With<LivesText>>) {
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `LivesText`
[INFO] [stdout]   --> src/ui.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct LivesText;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]              Aabb
[INFO] [stdout]              AlphaMode
[INFO] [stdout]              Button
[INFO] [stdout]              CalculatedClip
[INFO] [stdout]              CalculatedSize
[INFO] [stdout]              Camera
[INFO] [stdout]              Children
[INFO] [stdout]              Clusters
[INFO] [stdout]            and 91 others
[INFO] [stdout]    = note: required for `bevy::ecs::query::With<LivesText>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:33:34
[INFO] [stdout]     |
[INFO] [stdout]  33 | fn update_lives_text(ship_query: Query<&Ship>, mut text_query: Query<&mut Text, With<LivesText>>) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]    --> src/ship.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub struct Ship {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `&Ship` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `cuboids::Cuboid: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/cuboids.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |         .insert(Cuboid { size })
[INFO] [stdout]     |          ------ ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `cuboids::Cuboid`
[INFO] [stdout]    --> src/cuboids.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct Cuboid {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `cuboids::Cuboid: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/cuboids.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |         .insert(Cuboid { size })
[INFO] [stdout]     |          ------ ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `cuboids::Cuboid`
[INFO] [stdout]    --> src/cuboids.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct Cuboid {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, (&bevy::transform::components::Transform, &mut Spawner)>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/cuboids.rs:113:46
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub struct Spawner {
[INFO] [stdout]     | ------------------ doesn't satisfy `Spawner: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 113 |     for (transform, mut spawner) in spawners.iter_mut() {
[INFO] [stdout]     |                                              ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Spawner: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, (&bevy::transform::components::Transform, &mut Spawner)>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/cuboids.rs:113:46
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub struct Spawner {
[INFO] [stdout]     | ------------------ doesn't satisfy `Spawner: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 113 |     for (transform, mut spawner) in spawners.iter_mut() {
[INFO] [stdout]     |                                              ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Spawner: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(..., ..., ..., ..., ...) {spawner_system}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/cuboids.rs:138:24
[INFO] [stdout]     |
[INFO] [stdout] 138 |         app.add_system(spawner_system);
[INFO] [stdout]     |             ---------- ^^^^^^^^^^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Commands<'a, 'b>, ..., ..., ..., ...) {spawner_system}`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Commands<'a, 'b>, ..., ..., ..., ...) {spawner_system}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::app::App::add_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.6.0/src/app.rs:325:55
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn add_system<Params>(&mut self, system: impl IntoSystemDescriptor<Params>) -> &mut Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::add_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-10596410801019272990.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(..., ..., ..., ..., ...) {spawner_system}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/cuboids.rs:138:24
[INFO] [stdout]     |
[INFO] [stdout] 138 |         app.add_system(spawner_system);
[INFO] [stdout]     |             ---------- ^^^^^^^^^^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Commands<'a, 'b>, ..., ..., ..., ...) {spawner_system}`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Commands<'a, 'b>, ..., ..., ..., ...) {spawner_system}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::app::App::add_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.6.0/src/app.rs:325:55
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn add_system<Params>(&mut self, system: impl IntoSystemDescriptor<Params>) -> &mut Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::add_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-14177316729483699698.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ship.rs:45:17
[INFO] [stdout]     |
[INFO] [stdout]  45 |         .insert(Ship { lives: 3 })
[INFO] [stdout]     |          ------ ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]    --> src/ship.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub struct Ship {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Ship: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ship.rs:45:17
[INFO] [stdout]     |
[INFO] [stdout]  45 |         .insert(Ship { lives: 3 })
[INFO] [stdout]     |          ------ ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Ship`
[INFO] [stdout]    --> src/ship.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | pub struct Ship {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `Query<'_, '_, &mut RigidBodyVelocityComponent, With<Ship>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 70 |     for mut body_handle in ships.iter_mut() {
[INFO] [stdout]    |                                  ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-542069968242577609.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `Query<'_, '_, &mut RigidBodyVelocityComponent, With<Ship>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 70 |     for mut body_handle in ships.iter_mut() {
[INFO] [stdout]    |                                  ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-7781877992314775414.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get` exists for struct `bevy::ecs::system::Query<'_, '_, &cuboids::Cuboid>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:82:41
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let is_cuboid = |e: Entity| cuboids.get(e).is_ok();
[INFO] [stdout]    |                                         ^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &cuboids::Cuboid>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/cuboids.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Cuboid {
[INFO] [stdout]    | ----------------- doesn't satisfy `cuboids::Cuboid: bevy::ecs::component::Component`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `cuboids::Cuboid: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get` exists for struct `bevy::ecs::system::Query<'_, '_, &cuboids::Cuboid>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:82:41
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let is_cuboid = |e: Entity| cuboids.get(e).is_ok();
[INFO] [stdout]    |                                         ^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &cuboids::Cuboid>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/cuboids.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Cuboid {
[INFO] [stdout]    | ----------------- doesn't satisfy `cuboids::Cuboid: bevy::ecs::component::Component`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `cuboids::Cuboid: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut Ship>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 89 |             if let Ok(mut ship) = ships.get_mut(entity1) {
[INFO] [stdout]    |                                         ^^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &mut Ship>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut Ship>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 89 |             if let Ok(mut ship) = ships.get_mut(entity1) {
[INFO] [stdout]    |                                         ^^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &mut Ship>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut Ship>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:96:48
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 96 |             } else if let Ok(mut ship) = ships.get_mut(entity2) {
[INFO] [stdout]    |                                                ^^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &mut Ship>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut Ship>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ship.rs:96:48
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 96 |             } else if let Ok(mut ship) = ships.get_mut(entity2) {
[INFO] [stdout]    |                                                ^^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &mut Ship>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ShipSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ship.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     .label(ShipSystem)
[INFO] [stdout]     |                      ----- ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ShipSystem`
[INFO] [stdout]    --> src/ship.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct ShipSystem;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ShipSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ship.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     .label(ShipSystem)
[INFO] [stdout]     |                      ----- ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ShipSystem`
[INFO] [stdout]    --> src/ship.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct ShipSystem;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(Res<'a, ...>, ...) {ship_input_handling}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/ship.rs:126:34
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     .with_system(ship_input_handling)
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^^^^^^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Res<'a, Input<KeyCode>>, ...) {ship_input_handling}`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Res<'a, Input<KeyCode>>, ...) {ship_input_handling}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::with_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:78:55
[INFO] [stdout]     |
[INFO] [stdout]  78 |     pub fn with_system<Params>(mut self, system: impl IntoSystemDescriptor<Params>) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `SystemSet::with_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-4146175394811815222.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ShipStagesSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ship.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     .label(ShipStagesSystem::Movement)
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ShipStagesSystem`
[INFO] [stdout]    --> src/ship.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | enum ShipStagesSystem {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(Res<'a, ...>, ...) {ship_input_handling}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/ship.rs:126:34
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     .with_system(ship_input_handling)
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^^^^^^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Res<'a, Input<KeyCode>>, ...) {ship_input_handling}`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Res<'a, Input<KeyCode>>, ...) {ship_input_handling}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::with_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:78:55
[INFO] [stdout]     |
[INFO] [stdout]  78 |     pub fn with_system<Params>(mut self, system: impl IntoSystemDescriptor<Params>) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `SystemSet::with_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-15812078361958762666.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ShipStagesSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ship.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     .label(ShipStagesSystem::Movement)
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ShipStagesSystem`
[INFO] [stdout]    --> src/ship.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | enum ShipStagesSystem {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(..., ..., ..., ...) {collisions}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/ship.rs:128:34
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     .with_system(collisions)
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ..., ...) {collisions}`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ..., ...) {collisions}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::with_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:78:55
[INFO] [stdout]     |
[INFO] [stdout]  78 |     pub fn with_system<Params>(mut self, system: impl IntoSystemDescriptor<Params>) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `SystemSet::with_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-18108912519825072631.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ShipStagesSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ship.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     .label(ShipStagesSystem::CollisionsHandler),
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ShipStagesSystem`
[INFO] [stdout]    --> src/ship.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | enum ShipStagesSystem {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(..., ..., ..., ...) {collisions}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/ship.rs:128:34
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     .with_system(collisions)
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ..., ...) {collisions}`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ..., ...) {collisions}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::with_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:78:55
[INFO] [stdout]     |
[INFO] [stdout]  78 |     pub fn with_system<Params>(mut self, system: impl IntoSystemDescriptor<Params>) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `SystemSet::with_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-8485384572503634130.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ShipStagesSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ship.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     .label(ShipStagesSystem::CollisionsHandler),
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ShipStagesSystem`
[INFO] [stdout]    --> src/ship.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | enum ShipStagesSystem {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get` exists for struct `bevy::ecs::system::Query<'_, '_, &Trap>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/trap.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Trap;
[INFO] [stdout]    | --------------- doesn't satisfy `Trap: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 14 |         if traps.get(trap).is_ok() {
[INFO] [stdout]    |                  ^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &Trap>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Trap: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get` exists for struct `bevy::ecs::system::Query<'_, '_, &Trap>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/trap.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Trap;
[INFO] [stdout]    | --------------- doesn't satisfy `Trap: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 14 |         if traps.get(trap).is_ok() {
[INFO] [stdout]    |                  ^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &Trap>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Trap: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(Commands<'a, 'b>, ..., ...) {traps}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/trap.rs:33:24
[INFO] [stdout]     |
[INFO] [stdout]  33 |         app.add_system(traps);
[INFO] [stdout]     |             ---------- ^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ...) {traps}`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ...) {traps}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::app::App::add_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.6.0/src/app.rs:325:55
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn add_system<Params>(&mut self, system: impl IntoSystemDescriptor<Params>) -> &mut Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::add_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-12659442413984466022.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(Commands<'a, 'b>, ..., ...) {traps}: IntoSystemDescriptor<_>` is not satisfied
[INFO] [stdout]    --> src/trap.rs:33:24
[INFO] [stdout]     |
[INFO] [stdout]  33 |         app.add_system(traps);
[INFO] [stdout]     |             ---------- ^^^^^ the trait `IntoSystem<(), (), _>` is not implemented for fn item `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ...) {traps}`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `IntoSystemDescriptor<Params>`:
[INFO] [stdout]               ExclusiveSystemCoerced
[INFO] [stdout]               ExclusiveSystemDescriptor
[INFO] [stdout]               ExclusiveSystemFn<F>
[INFO] [stdout]               ParallelSystemDescriptor
[INFO] [stdout]               SystemDescriptor
[INFO] [stdout]               std::boxed::Box<(dyn bevy::ecs::system::System<In = (), Out = ()> + 'static)>
[INFO] [stdout]     = note: required for `fn(Commands<'a, 'b>, EventReader<'c, 'd, ...>, ...) {traps}` to implement `IntoSystemDescriptor<_>`
[INFO] [stdout] note: required by a bound in `bevy::app::App::add_system`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.6.0/src/app.rs:325:55
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn add_system<Params>(&mut self, system: impl IntoSystemDescriptor<Params>) -> &mut Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::add_system`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-3075934440939279990.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut bevy::text::Text, bevy::ecs::query::With<PointsText>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct PointsText;
[INFO] [stdout]    | ----------------- doesn't satisfy `PointsText: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 12 |     for mut text in query.iter_mut() {
[INFO] [stdout]    |                           ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `PointsText: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut bevy::text::Text, bevy::ecs::query::With<PointsText>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct PointsText;
[INFO] [stdout]    | ----------------- doesn't satisfy `PointsText: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 12 |     for mut text in query.iter_mut() {
[INFO] [stdout]    |                           ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `PointsText: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut bevy::text::Text, bevy::ecs::query::With<FpsText>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct FpsText;
[INFO] [stdout]    | -------------- doesn't satisfy `FpsText: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 21 |     for mut text in query.iter_mut() {
[INFO] [stdout]    |                           ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FpsText: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut bevy::text::Text, bevy::ecs::query::With<FpsText>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct FpsText;
[INFO] [stdout]    | -------------- doesn't satisfy `FpsText: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 21 |     for mut text in query.iter_mut() {
[INFO] [stdout]    |                           ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `FpsText: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `single` exists for struct `bevy::ecs::system::Query<'_, '_, &Ship>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let ship = ship_query.single();
[INFO] [stdout]    |                           ^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &Ship>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ship.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut bevy::text::Text, bevy::ecs::query::With<LivesText>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct LivesText;
[INFO] [stdout]    | ---------------- doesn't satisfy `LivesText: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 35 |     for mut text in text_query.iter_mut() {
[INFO] [stdout]    |                                ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `LivesText: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `single` exists for struct `bevy::ecs::system::Query<'_, '_, &Ship>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let ship = ship_query.single();
[INFO] [stdout]    |                           ^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &Ship>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ship.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Ship {
[INFO] [stdout]    | --------------- doesn't satisfy `Ship: bevy::ecs::component::Component`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Ship: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FpsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:65:17
[INFO] [stdout]     |
[INFO] [stdout]  65 |         .insert(FpsText);
[INFO] [stdout]     |          ------ ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `FpsText`
[INFO] [stdout]    --> src/ui.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | struct FpsText;
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:89:17
[INFO] [stdout]     |
[INFO] [stdout]  89 |         .insert(PointsText);
[INFO] [stdout]     |          ------ ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `PointsText`
[INFO] [stdout]    --> src/ui.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct PointsText;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LivesText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         .insert(LivesText);
[INFO] [stdout]     |          ------ ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `LivesText`
[INFO] [stdout]    --> src/ui.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct LivesText;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut bevy::text::Text, bevy::ecs::query::With<LivesText>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/ui.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct LivesText;
[INFO] [stdout]    | ---------------- doesn't satisfy `LivesText: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 35 |     for mut text in text_query.iter_mut() {
[INFO] [stdout]    |                                ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `LivesText: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/component.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ui::UiSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ui.rs:135:28
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     .label(UiSystem)
[INFO] [stdout]     |                      ----- ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ui::UiSystem`
[INFO] [stdout]    --> src/ui.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct UiSystem;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FpsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:65:17
[INFO] [stdout]     |
[INFO] [stdout]  65 |         .insert(FpsText);
[INFO] [stdout]     |          ------ ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `FpsText`
[INFO] [stdout]    --> src/ui.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | struct FpsText;
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PointsText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:89:17
[INFO] [stdout]     |
[INFO] [stdout]  89 |         .insert(PointsText);
[INFO] [stdout]     |          ------ ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `PointsText`
[INFO] [stdout]    --> src/ui.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | struct PointsText;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LivesText: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/ui.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         .insert(LivesText);
[INFO] [stdout]     |          ------ ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |          |
[INFO] [stdout]     |          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `LivesText`
[INFO] [stdout]    --> src/ui.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | struct LivesText;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ui::UiSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/ui.rs:135:28
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     .label(UiSystem)
[INFO] [stdout]     |                      ----- ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `ui::UiSystem`
[INFO] [stdout]    --> src/ui.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct UiSystem;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CorePipelineRenderSystems
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               InputSystem
[INFO] [stdout]               PhysicsSystems
[INFO] [stdout]               RenderLightSystems
[INFO] [stdout]               RenderSystems
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::SystemSet::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/schedule/system_set.rs:88:40
[INFO] [stdout]     |
[INFO] [stdout]  88 |     pub fn label(mut self, label: impl SystemLabel) -> Self {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ required by this bound in `SystemSet::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Res<'a, Diagnostics>, Query<'b, 'c, ..., ...>) {update_fps_text}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui.rs:136:50
[INFO] [stdout]     |
[INFO] [stdout] 136 |                     .with_system(update_fps_text.label(UiSystemLabels::Fps))
[INFO] [stdout]     |                                                  ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-11293160823475525116.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Res<'a, Diagnostics>, Query<'b, 'c, ..., ...>) {update_fps_text}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui.rs:136:50
[INFO] [stdout]     |
[INFO] [stdout] 136 |                     .with_system(update_fps_text.label(UiSystemLabels::Fps))
[INFO] [stdout]     |                                                  ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Diagnostics>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<FpsText>>) {update_fps_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-15010962626823486260.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Res<'a, Score>, Query<'b, 'c, &mut Text, ...>) {update_points_text}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 138 | /                         update_points_text
[INFO] [stdout] 139 | |                             .label(UiSystemLabels::Score)
[INFO] [stdout]     | |                             -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-10670498940967078078.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Query<'a, 'b, &Ship>, Query<'d, 'e, ..., ...>) {update_lives_text}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 143 | /                         update_lives_text
[INFO] [stdout] 144 | |                             .label(UiSystemLabels::Lives)
[INFO] [stdout]     | |                             -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-426038d0c464821f.long-type-10622688310011184002.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Res<'a, Score>, Query<'b, 'c, &mut Text, ...>) {update_points_text}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 138 | /                         update_points_text
[INFO] [stdout] 139 | |                             .label(UiSystemLabels::Score)
[INFO] [stdout]     | |                             -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd> fn(bevy::ecs::system::Res<'a, Score>, bevy::ecs::system::Query<'b, 'c, &'d mut bevy::text::Text, bevy::ecs::query::With<PointsText>>) {update_points_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-15555607743953726692.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Wall: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/world.rs:54:21
[INFO] [stdout]     |
[INFO] [stdout]  54 |             .insert(Wall)
[INFO] [stdout]     |              ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Wall`
[INFO] [stdout]    --> src/world.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Wall;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Trap: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/world.rs:85:21
[INFO] [stdout]     |
[INFO] [stdout]  85 |             .insert(Trap)
[INFO] [stdout]     |              ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Trap`
[INFO] [stdout]    --> src/trap.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub struct Trap;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Spawner: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/world.rs:99:13
[INFO] [stdout]     |
[INFO] [stdout]  98 |           commands.spawn_bundle((
[INFO] [stdout]     |                    ------------ required by a bound introduced by this call
[INFO] [stdout]  99 | /             Spawner::new(
[INFO] [stdout] 100 | |                 Timer::from_seconds(seconds, true),
[INFO] [stdout] 101 | |                 Some(240..300),
[INFO] [stdout] 102 | |                 None,
[INFO] [stdout] 103 | |                 None,
[INFO] [stdout] 104 | |             ),
[INFO] [stdout]     | |_____________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Spawner`
[INFO] [stdout]    --> src/cuboids.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub struct Spawner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `(Spawner, bevy::transform::components::Transform)` to implement `Bundle`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Commands::<'w, 's>::spawn_bundle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn spawn_bundle<'a, T: Bundle>(&'a mut self, bundle: T) -> EntityCommands<'w, 's, 'a> {
[INFO] [stdout]     |                                ^^^^^^ required by this bound in `Commands::<'w, 's>::spawn_bundle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Query<'a, 'b, &Ship>, Query<'d, 'e, ..., ...>) {update_lives_text}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/ui.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 143 | /                         update_lives_text
[INFO] [stdout] 144 | |                             .label(UiSystemLabels::Lives)
[INFO] [stdout]     | |                             -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::ecs::system::Query<'a, 'b, &'c Ship>, bevy::ecs::system::Query<'d, 'e, &'f mut bevy::text::Text, bevy::ecs::query::With<LivesText>>) {update_lives_text}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rscuboids-b6426c98f881400a.long-type-3655680047131174663.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rscuboids` (lib test) due to 50 previous errors
[INFO] [stdout] error[E0277]: the trait bound `Wall: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/world.rs:54:21
[INFO] [stdout]     |
[INFO] [stdout]  54 |             .insert(Wall)
[INFO] [stdout]     |              ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Wall`
[INFO] [stdout]    --> src/world.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Wall;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `Trap: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/world.rs:85:21
[INFO] [stdout]     |
[INFO] [stdout]  85 |             .insert(Trap)
[INFO] [stdout]     |              ------ ^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Trap`
[INFO] [stdout]    --> src/trap.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub struct Trap;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout] note: required by a bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:454:46
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn insert(&mut self, component: impl Component) -> &mut Self {
[INFO] [stdout]     |                                              ^^^^^^^^^ required by this bound in `EntityCommands::<'w, 's, 'a>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Spawner: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/world.rs:99:13
[INFO] [stdout]     |
[INFO] [stdout]  98 |           commands.spawn_bundle((
[INFO] [stdout]     |                    ------------ required by a bound introduced by this call
[INFO] [stdout]  99 | /             Spawner::new(
[INFO] [stdout] 100 | |                 Timer::from_seconds(seconds, true),
[INFO] [stdout] 101 | |                 Some(240..300),
[INFO] [stdout] 102 | |                 None,
[INFO] [stdout] 103 | |                 None,
[INFO] [stdout] 104 | |             ),
[INFO] [stdout]     | |_____________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Spawner`
[INFO] [stdout]    --> src/cuboids.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | pub struct Spawner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Aabb
[INFO] [stdout]               AlphaMode
[INFO] [stdout]               Button
[INFO] [stdout]               CalculatedClip
[INFO] [stdout]               CalculatedSize
[INFO] [stdout]               Camera
[INFO] [stdout]               Children
[INFO] [stdout]               Clusters
[INFO] [stdout]             and 91 others
[INFO] [stdout]     = note: required for `(Spawner, bevy::transform::components::Transform)` to implement `Bundle`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Commands::<'w, 's>::spawn_bundle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.6.1/src/system/commands/mod.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn spawn_bundle<'a, T: Bundle>(&'a mut self, bundle: T) -> EntityCommands<'w, 's, 'a> {
[INFO] [stdout]     |                                ^^^^^^ required by this bound in `Commands::<'w, 's>::spawn_bundle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rscuboids` (lib) due to 50 previous errors
[INFO] running `Command { std: "docker" "inspect" "794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122", kill_on_drop: false }`
[INFO] [stdout] 794eb358a8581c5bca4135ddc2fedf50c7750899b61d503eae0949e3cf66f122
